#link_banner
{
    pointer-events: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    height: 100%;
    width: 100%;

    z-index: 5;

    filter: drop-shadow(0px 0px 10px rgba(0,0,0,2));
}



#link_banner_background
{
    display: block;
    position: absolute;

    width: 238px;

    bottom: 0;
    right: 0;

    border-bottom: 78px solid var(--base_colour_two);
    border-left: 20px solid transparent;
}

#link_banner_background_decor
{
    display: block;
    position: absolute;

    bottom: 8px;

    height: 8px;
    width: 100%;

    background-color: var(--base_colour_two);
}

.link_banner_foreground
{
    display: block;
    position: absolute;

    width: 230px;

    bottom: -0px;
    right: 0;

    border-bottom: 68px solid var(--base_colour_one);
    border-left: 19px solid transparent;

    filter: drop-shadow(0px 0px 10px rgba(0,0,0,2));
}

#link_banner_decor
{
    display: block;
    position: absolute;

    bottom: 0;

    height: 8px;
    width: 100%;

    background-color: var(--base_colour_one);
}



#blog_icon, #linkedin_icon, #instagram_icon, #email_icon
{
    display: block;
    position: absolute;
    pointer-events: all;

    width: 48px;
    height: 48px;

    bottom: 10px;
    right: 8px;

    filter: drop-shadow(0px 0px 10px rgba(0,0,0,2));

    background-color: var(--base_colour_two);
    clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);
}


#blog_icon a, #linkedin_icon a, #instagram_icon a, #email_icon a
{
    position: absolute;

    width: 90%;
    height: 90%;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#blog_icon a div, #linkedin_icon a div, #instagram_icon a div, #email_icon a div
{
    position: absolute;

    width: 65%;
    height: 65%;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    background-position: center;
    background-size: cover;
}

.shadow
{
    filter: brightness(0%) blur(5px);
}


#blog_icon:hover, #linkedin_icon:hover, #instagram_icon:hover, #email_icon:hover
{
    z-index: 1;

    background-color: black;
    clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);
}

#blog_icon:hover:before, #linkedin_icon:hover:before, #instagram_icon:hover:before, #email_icon:hover:before
{
    z-index: 0;
    display: block;

    width: 100%;
    height: 100%;

    background-color: mediumseagreen;
    filter: blur(3px);
    background-image: radial-gradient(circle, orange 55%, #e1850f 60%);
    clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);
    content: '';
}

#blog_icon { right: 176px; }
#linkedin_icon { right: 120px; }
#instagram_icon { right: 64px; }
#email_icon { right: 8px; }